package com.neuedu.spring;

import com.neuedu.spring.dao.IUserDao;
import com.neuedu.spring.dao.UserDaoImpl;
import com.neuedu.spring.service.IUserService;
import com.neuedu.spring.service.UserServiceImpl;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.Primary;

/**
 * 项目：      spring-framework
 * 类名:       JavaConfig
 * 创建时间：  2024/3/11 16：02
 * 描述 :
 * 作者 :     张金山
 * QQ :     314649444
 * Site:      https://jshand.gitee.io
 */
@Configuration()
//@ComponentScan(basePackages={"com.neuedu.spring"})
//默认扫描当前配置类所在的包以及子包
@ComponentScan()
public class JavaConfig {

    //在容器中声明对象
//    @Bean  //Bean注解没有声明Bean的name 则方法名字就是Bean 的name
//    @Bean(name="userDao")
//    @Bean(value="userDao")
    @Bean("userDao")
    @Primary
    public IUserDao getUserDao(){
        return new UserDaoImpl();
    }



//    @Bean("userService")
//    @Bean
//    public IUserService userService(IUserDao userDao){
//        return new UserServiceImpl(userDao);
//    }

}
